//
//  GuideViewController.m
//  LegalObserver
//
//  Created by Roxanne Brittain on 10/30/11.
//  Copyright (c) 2011 Digifit. All rights reserved.
//

#import "GuideViewController.h"
#import "TextViewController.h"
#import "SupportViewController.h"

@implementation GuideViewController

- (id)initWithStyle:(UITableViewStyle)style
{
    self = [super initWithStyle:style];
    if (self) {
        // Custom initialization
        self.title = @"Guide";
        self.tabBarItem.image = [UIImage imageNamed:@"44-shoebox"];
    }
    return self;
}

- (void)didReceiveMemoryWarning
{
    // Releases the view if it doesn't have a superview.
    [super didReceiveMemoryWarning];
    
    // Release any cached data, images, etc that aren't in use.
}

#pragma mark - View lifecycle

- (void)viewDidLoad
{
    [super viewDidLoad];
    
    // Uncomment the following line to preserve selection between presentations.
    // self.clearsSelectionOnViewWillAppear = NO;
    
    // Uncomment the following line to display an Edit button in the navigation bar for this view controller.
    // self.navigationItem.rightBarButtonItem = self.editButtonItem;
}

- (void)viewDidUnload
{
    [super viewDidUnload];
    // Release any retained subviews of the main view.
    // e.g. self.myOutlet = nil;
}

- (void)viewWillAppear:(BOOL)animated
{
    [super viewWillAppear:animated];
}

- (void)viewDidAppear:(BOOL)animated
{
    [super viewDidAppear:animated];
}

- (void)viewWillDisappear:(BOOL)animated
{
    [super viewWillDisappear:animated];
}

- (void)viewDidDisappear:(BOOL)animated
{
    [super viewDidDisappear:animated];
}

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
    // Return YES for supported orientations
    return YES;
    return (interfaceOrientation == UIInterfaceOrientationPortrait);
}

#pragma mark - Table view data source

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
    // Return the number of sections.
    return 2;
}

-(NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section
{
    if (section==0) return @"";
    else if (section==1) return @"Legal Observer Guide";
    
    return @"";
}

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
    // Return the number of rows in the section.
    if (section==0) return 3;
    else if (section==1) return 3;
    
    return 0;
}

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    static NSString *CellIdentifier = @"Cell";
    
    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
    if (cell == nil) {
        cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
    }
    
    // Configure the cell...
    cell.selectionStyle = UITableViewCellSelectionStyleGray;
    
    if (indexPath.section==0) {
        if (indexPath.row==0) {
            cell.textLabel.text = @"How To Use This App";
        } else if (indexPath.row==1) {
            cell.textLabel.text = @"Disclaimer";
        } else if (indexPath.row==2) {
            cell.textLabel.text = @"Support & Feedback";
        }
    } else if (indexPath.section==1) {
        if (indexPath.row==0) {
            cell.textLabel.text = @"Overview";
        } else if (indexPath.row==1) {
            cell.textLabel.text = @"Filming Cops";
        } else if (indexPath.row==2) {
            cell.textLabel.text = @"What to Note";
        } else if (indexPath.row==3) {
            cell.textLabel.text = @"Blah Blah";
        } else if (indexPath.row==4) {
            cell.textLabel.text = @"Blah Blah";
        }
    }
    
    cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;
    
    return cell;
}

/*
 // Override to support conditional editing of the table view.
 - (BOOL)tableView:(UITableView *)tableView canEditRowAtIndexPath:(NSIndexPath *)indexPath
 {
 // Return NO if you do not want the specified item to be editable.
 return YES;
 }
 */

/*
 // Override to support editing the table view.
 - (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath
 {
 if (editingStyle == UITableViewCellEditingStyleDelete) {
 // Delete the row from the data source
 [tableView deleteRowsAtIndexPaths:[NSArray arrayWithObject:indexPath] withRowAnimation:UITableViewRowAnimationFade];
 }   
 else if (editingStyle == UITableViewCellEditingStyleInsert) {
 // Create a new instance of the appropriate class, insert it into the array, and add a new row to the table view
 }   
 }
 */

/*
 // Override to support rearranging the table view.
 - (void)tableView:(UITableView *)tableView moveRowAtIndexPath:(NSIndexPath *)fromIndexPath toIndexPath:(NSIndexPath *)toIndexPath
 {
 }
 */

/*
 // Override to support conditional rearranging of the table view.
 - (BOOL)tableView:(UITableView *)tableView canMoveRowAtIndexPath:(NSIndexPath *)indexPath
 {
 // Return NO if you do not want the item to be re-orderable.
 return YES;
 }
 */

#pragma mark - Table view delegate

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
    [tableView deselectRowAtIndexPath:indexPath animated:YES];
    
    NSString *filename = nil;
    NSString *title = nil;
    
    if (indexPath.section==0) {
        if (indexPath.row==0) {
            filename = @"howto";
            title = @"How to Use This App";
        } else if (indexPath.row==1) {
            filename = @"disclaimer";
            title = @"Disclaimer";
        } else if (indexPath.row==2) {
            SupportViewController *detailViewController = [[SupportViewController alloc] initWithStyle:UITableViewStyleGrouped];
            [self.navigationController pushViewController:detailViewController animated:YES];
        }
    } else if (indexPath.section==1) {
        if (indexPath.row==0) {
            filename = @"overview";
            title = @"Overview";
        } else if (indexPath.row==1) {
            filename = @"filming";
            title = @"Filming Cops";
        } else if (indexPath.row==2) {
            filename = @"notes";
            title = @"What to Note";
        }
    }
    
    if (filename) {
        TextViewController *detailViewController = [[TextViewController alloc] initWithTextFileName:filename];
        detailViewController.title = title;
        [self.navigationController pushViewController:detailViewController animated:YES];
    }
}

@end
